package com.ziytek.web.citizen.model.bean;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 工步设置
 * @author fenghx
 * @version v1.0
 * @className AddSettings
 * @descripton 工步设置列表信息
 * @date 2023/5/12 11:07
 **/
@Data
public class AddSettings {
    /**
     * 工步执行顺序 数值越小执行顺序越靠前
     */
    @NotNull(message = "工步执行顺序不能为空")
    private Integer settingOrder;

    /**
     * 工步操作类型
     * cccv-恒流恒压充电
     * cc-恒流充电
     * cv-恒压充电
     * ccd-恒流放电
     * sl-搁置
     * crd-恒阻放电
     * cpd-恒功率放电
     * cpc-恒功率充电
     */
    @NotBlank(message = "工步操作类型不能为空")
    private String setType;

    /**
     * 电流(恒流恒压充电、恒流充电、恒流放电不能为空)
     */
    private Integer current;

    /**
     * 电压(恒流恒压充电、恒压充电不能为空)
     */
    private Integer voltage;

    /**
     * 截止数据类型 c-电流 v-电压
     */
    private String cutOffType;

    /**
     * 截止数据 恒流恒压充电、恒压充电传入电流数据； 恒流充电、恒流放电传入电压数据
     */
    private Integer cutOff;

    /**
     * 预计执行时间(正整数,单位分钟) setType = standing时必须大于0
     */
    private Integer expectedTime;

}
